Caprice32 4.1.0 for GP2x  V0.01c - Adapted/ported by KaosOverride


V0.5
====
-We've got GUI!!!! Very Basic one...Limited options implemented:
	-Use SELECT to open the menu GUI
	-Appears some icons at the botton page of the screen
	-Use SELECT to exit the menu
	-Can use Stick Left/Right to select and B TO VALIDATE
		From left to right:
			-DSK: Load Floppy (Disabled for now)
			-TAPE: Load tape (Disabled for now)
			-SNAP: Load snapshot (Only way for now to load programs/games)
			-TOOLS: Future use for "Emu Options". Now only used for enable/disable sound
			-QUIT: Exit emu to GP2x main shell :)
	-GUI's SNAPSHOT loader: Based on NK's RomLoader (From Snes)
		-Up/Down Select snapshot
		-Button B to load/enter directory
		-Button Y to go back to parent directory
		-Start, cancel snap load and return to emu
-Rest of controlls during emulation are same as last version, START Shows emu info (FPS, speed, volume)
-Most games are near 96% speed
-No need of external parameters, but command line snapshot load, --nosound, etc, still works :)


-TODO:Complete menu (DSK, CDT, Options), virtual keyboard, migrate to some ASM-ARM Z80 core 
 (Reesy's DrZ80 is a GOOD candidate). Emu options should allow selection between sensitive diagonals (AKA DaveC3 model) or cross priority (AKA DaveC2 model)


V0.01c
=====
this release has the V0.01b features plus:

-Removed scr_width, scr_heigh, scr_window and scr_style from CAP32.cfg
 (Why? fixed to 320x200 full screen. Enought ... no? )
-Removed from source code all 24 and 32 bpp "drivers"
-Added parameter --nosound to disable audio from command line (Priority over 
  the setting from CFG file) Now you can have audio enabled in CFG, but can disable
  it from script or from  Kounch's selector, with no need to edit the CFG to enable/disable
-VERY DIRTY TRICK to gain more framerate... Now with frameskip zero and sound I have
  same framerate than before with no sound. At 200Mhz we can play at 84% speed (with sound)
  and at 250-266mhz 100% speed in most of the games. Depends of the intensive use of the 
  AY (CPC's audio chip). AY makes lost of the 12% of the speed. Do not use frameskip 
  bigger than 2, because this DIRTY TRICK colides with the frameskip code...
-Removed START buttonas reset (Why? You love those yellow letters with blue background 
 even if you can't type anything??) Now START is used to show/hide info from the emu.
 SELECT is again valid for exiting the emu.
-Volume + and -, Now works to adjust volume  8)

Note: Anyone who takes a look to the source code, can HATE me because of the DIRTY TRICK
to gain little more speed. I use in the GP2x SDL 100% software because the hardware powered
SDL gices me some problems. In the PC with same code, I have doubled the framerate without 
the "realtime" feature of the emu, but the PC has a nice hardware 2D acelerator...


On the other hand, I remind you that i'm making this port as a hobbie for learning SDL and
remembering C. If you think you can, and have time, for making it better than me, you are
invited to. The community (me included) will thank you if you make a fullspeed and
full of now-missing options emu, before I can ;)


V0.01b  (gamers hotfix) (quick and raw upload to www.gp32spain.com forum )
=====

-Fixed the Joystick axis,now works as DaveC' proposal type 3 (This is the HOTFIX ;) )
-Fixed the frames per second viewer, wasn't visible under screen mode 320x240 
 in caprice original. Now it's visible at upper side of the screen. To enable, 
 edit CAP32.CFG and change "scr_fps=0" to "scr_fps=1" 
-Created FRAMESKIP function (0-12). Change  "frameskip=0" to whatever value you
 want between 0 and 12 in CAP32.CFG. If doesn't exist the option in the file, 3
 is assumed, and if you type bigger than 12, then 0 is used



V0.01
=====

-It works fine and is playable in a Gp2x 200Mhz WITH NO SOUND
-Loads throught Snapshoot files (.SNA) in command line argument
-The CFG file which is supplied holds the necesary parameters for the nice working
 of the emu ( No sound , 320x240x16bpp, half size screen...)
-Key layout:

	Directions= CPC joystick "axis"

	A,B=Fire 1 and Fire 2

	X,Y=Espace and Enter (Necesary for some menus & games)
	
	LEFT & RIGHT = "1" y "2" keys
		(Necesary for some menus & games)


	SELECT= Exit

	START = Reset CPC

You can launch the emulator with "selector 0.5" by Kouch, using ./SNAP/ ans the
snapshoot container, and .SNA as the "ROMs" extension. 

To make a working snapshoot, use your favorite PC/MAC emu, load a game or programm,
and when you are in teh main menu (and my key mapping allow you to start a game 
from the menu) you can save the snapshoot and the game will be ready for CapriceGP2x


Note: 
	- To activate SOUND: modify the CAP32.CFG file with plain text editor
	
	- Diagonal stick goes very BAD!!!! (fixed in V0.01b)

This program was originally coded under GNU public license, so this 
port/modification retains that license so all the source code is distributed 
with the emulator

Excuse my English O_o

Caprice32 - Amstrad CPC Emulator
(c) Copyright 1997-2004 Ulrich Doewich